Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / test / mocks / Utils.h

Displaying Raw • Download

test/mocks/Utils.h 93b2db63de9009af047a2d0e1bcd97b4b0ba7106 (93b2db63) Text, 1.00 KB

Tff7b72#Tff7b72pragma once

Tff7b72#Tff7b72include T8b949e<cstddef>
Tff7b72#Tff7b72include T8b949e<cstdint>
Tff7b72#Tff7b72include T8b949e<cstring>
Tff7b72#Tff7b72include T8b949e<algorithm>

Tff7b72#Tff7b72define PUB_KEY_SIZE 32
Tff7b72#Tff7b72define PRV_KEY_SIZE 64
Tff7b72#Tff7b72define SIGNATURE_SIZE 64
Tff7b72#Tff7b72define CIPHER_MAC_SIZE 16

Te6edf3namespace Te6edf3mesh Tb4b4b4{

Te6edf3class Te6edf3RNG Tb4b4b4{
Te6edf3publicTff7b72:
Te6edf3virtual Tff7b72~Te6edf3RNGTb4b4b4(Tb4b4b4) Tff7b72= Tff7b72defaultTb4b4b4;
Te6edf3virtual Tffa657void Te6edf3randomTb4b4b4(Tffa657uint8_tTff7b72* Te6edf3destTb4b4b4, Tffa657size_t Te6edf3szTb4b4b4) Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}Tb4b4b4;

Te6edf3class Te6edf3Utils Tb4b4b4{
Te6edf3publicTff7b72:
Tff7b72static Tffa657void Te6edf3sha256Tb4b4b4(Tffa657uint8_tTff7b72* Te6edf3hashTb4b4b4, Tffa657size_t Te6edf3hash_lenTb4b4b4, Tff7b72const Tffa657uint8_tTff7b72*Tb4b4b4, Tffa657intTb4b4b4) Tb4b4b4{
Te6edf3stdTff7b72:Tff7b72:Te6edf3memsetTb4b4b4(Te6edf3hashTb4b4b4, T79c0ff0Tb4b4b4, Te6edf3hash_lenTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72static Tffa657int Te6edf3encryptThenMACTb4b4b4(Tff7b72const Tffa657uint8_tTff7b72*Tb4b4b4, Tffa657uint8_tTff7b72* Te6edf3destTb4b4b4, Tff7b72const Tffa657uint8_tTff7b72* Te6edf3srcTb4b4b4, Tffa657int Te6edf3src_lenTb4b4b4) Tb4b4b4{
Tffa657int Te6edf3out_len Tff7b72= Te6edf3src_len Tff7b72+ Te6edf3CIPHER_MAC_SIZETb4b4b4;
Te6edf3stdTff7b72:Tff7b72:Te6edf3memsetTb4b4b4(Te6edf3destTb4b4b4, T79c0ff0xAATb4b4b4, Te6edf3CIPHER_MAC_SIZETb4b4b4)Tb4b4b4;
Te6edf3stdTff7b72:Tff7b72:Te6edf3memcpyTb4b4b4(Te6edf3dest Tff7b72+ Te6edf3CIPHER_MAC_SIZETb4b4b4, Te6edf3srcTb4b4b4, Te6edf3src_lenTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3out_lenTb4b4b4;
Tb4b4b4}

Tff7b72static Tffa657int Te6edf3MACThenDecryptTb4b4b4(Tff7b72const Tffa657uint8_tTff7b72*Tb4b4b4, Tffa657uint8_tTff7b72* Te6edf3destTb4b4b4, Tff7b72const Tffa657uint8_tTff7b72* Te6edf3srcTb4b4b4, Tffa657int Te6edf3src_lenTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3src_len Tff7b72< Te6edf3CIPHER_MAC_SIZETb4b4b4) Tb4b4b4{
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}
Tffa657int Te6edf3out_len Tff7b72= Te6edf3src_len Tff7b72- Te6edf3CIPHER_MAC_SIZETb4b4b4;
Te6edf3stdTff7b72:Tff7b72:Te6edf3memcpyTb4b4b4(Te6edf3destTb4b4b4, Te6edf3src Tff7b72+ Te6edf3CIPHER_MAC_SIZETb4b4b4, Te6edf3out_lenTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3out_lenTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Tb4b4b4}

Served by rngit 1.5.4 - Generated in 0.04s